A parallel Prolog resolution based on multiple unifications

نویسندگان

  • Ioannis P. Vlahavas
  • Petros Kefalas
چکیده

This paper presents two algorithms as extensions to the basic Resolution Principle of logic programs which exploit parallelism retaining the full semantics of Prolog. The first algorithm, called SPU, allows parallel execution of unifications belonging to deterministic paths of the proof tree, giving in effect AND-parallel execution. The second algorithm, called MPU, retains the benefits of SPU while exploiting OR-parallelism. We also present simulation results which are indicative of the performance of the proposed algorithms and finally we discuss implementation issues which give rise to the development of a parallel machine.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multiple OR-Parallel Resolution: Meta-Level Control of Parallel Logic Programs

Multiple OR-parallel Resolution (MORE) Prolog is a combination of a pure logic language and control directives expressed as a meta-program. The meta-program affects the default resolution strategy by suspending execution of particular predicates, ordering the suspended processes and selectively reactivating them, thus achieving the desired kind of resolution. In this paper, we formally define t...

متن کامل

Mapping Search Graphs Onto Arbitrary Processor Networks (or Making PROLOG Parallel)

Logic programming and particularly PROLOG have long been considered good candidates for parallel execution. The absence of any formal control structures have prompted such claims. There are, however, some practical concerns when actually implementing a parallel version of standard PROLOG. Specifically, an economical balance between identifying parallel tasks and solving parallel tasks must be o...

متن کامل

Coupling Committed and Trial Binding Resolution Engines

The ability of sequential and parallel Prologs to implement don’t know non-determinism in resolution efficiently makes them apt for supporting a knowledge base querying capability. On the other hand their search based execution model and their trial use of bindings makes them unsuitable for systems programming. Conversely the use by concurrent logic programming or CLP languages of committed bin...

متن کامل

Applying Coupled Resolution Engines to Knowledge Bases

As part of Alvey project IKBS 90, a software architecture has been developed that couples a concurrent logic programming or CLP engine with a multi-threaded Prolog engine. Concurrency among mutually invoking Prolog and CLP computations is sustained partly through and-parallel execution of CLP computations on the CLP engine, and partly by executing multiple Prolog processes and a CLP engine unde...

متن کامل

Optimization of an ultra-high-resolution rectangular pixelated parallel-hole collimator with a CZT pixelated semiconductor detector for HiRe-SPECT system

Introduction: In nuclear medicine, the use of a pixelated semiconductor detector such as CZT is an of growing interest for introducing new devices. Especially, the spatial resolution can be improved by using a pixelated parallel-hole collimator with equal holes and pixel sizes based on the pixelated detector. The purpose of this study was to compare the effect of pixelated and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Parallel Computing

دوره 18  شماره 

صفحات  -

تاریخ انتشار 1992